package com.oracle.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.oracle.pojo.LoginForm;
import com.oracle.pojo.Teacher;

public interface ITeacherService extends IService<Teacher> {
    /**
     *  教师身份登录系统
     * @param loginForm 登录页面数据封装对象
     * @return  返回教师实体类对象
     */
    Teacher login(LoginForm loginForm);

    /**
     * 根据用户id查询用户信息
     * @param userId 用户id
     * @return 用户实体类对象
     */
    Teacher getTeacherById(Long userId);

    /**
     * 模糊查询带分页功能
     * @param teacherPage 分页条件封装的page对象
     * @param teacher 模糊查询条件
     * @return  返回Page对象
     */
    IPage<Teacher> getTeachersByConditions(Page<Teacher> teacherPage, Teacher teacher);
}
